home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
By Popular Request 2.0
/
By Popular Request 2.0 (Arsenal Computer).ISO
/
amiga_6
/
tiffdtyp.lha
/
sources
/
makefile
< prev
next >
Wrap
Makefile
|
1995-07-08
|
3KB
|
114 lines
MODNAME = TIFF
VERSION = 39
TEMP = RAM:Temp
LOCAL = W:classes/datatypes/bmp
REMOTE = V:src/workbench/classes/datatypes/bmp
LD_FILE = $(MODNAME).ld
LD_STRIP = $(MODNAME).ld.strip
C_COMPILER = SC
C_COMPILER_OPTS =
C_COMPILER_OPTS =
ASSEMBLER = asm
ASSEMBLER_OPTS =
LINKER = slink
LINKER_OPTS = ADDSYM SC SD MAP $(MODNAME).map HLSXF PLAIN SWIDTH 16 VERBOSE
LINKER_OPTS_STRIP = ND
C_SOURCES = classbase.c dispatch.c read.c lzw.c
ASM_SOURCES = classinit.asm endcode.asm flzw.asm c2p.asm
OBJECTS = classinit.o classbase.o dispatch.o endcode.o read.o flzw.o c2p.o
STARTUP =
LIBS = LIB:debug.lib LIB:scr.lib LIB:amiga.lib
LIBS = LIB:debug.lib LIB:sc.lib LIB:amiga.lib
##############################################################################
# Build the load file...
#
$(LD_FILE): $(OBJECTS) $(LIBS)
$(LINKER) <with <
FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
<
copy $(LD_FILE) SYS:classes/datatypes/$(MODNAME).datatype
##############################################################################
# Build the stripped load file...
#
$(LD_STRIP): $(LD_FILE)
$(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
##############################################################################
# Default rules...
#
.c.o:
$(C_COMPILER) $(C_COMPILER_OPTS) $*.c
.asm.o:
$(ASSEMBLER) $*.asm
##############################################################################
# All dependencies...
#
classinit.o: classinit.asm $(MODNAME)_rev.rev classbase.i
classbase.o: classbase.c classbase.h
dispatch.o: dispatch.c
read.o: read.c
flzw.o: flzw.asm
c2p.o : c2p.asm
##############################################################################
# Make protos
#
protos:
mkproto $(C_SOURCES) to class_iprotos.h
##############################################################################
# Bump the version...
#
version:
@BumpRev $(VERSION) $(MODNAME)_rev
##############################################################################
# Delete all object files
#
clean:
-Delete $(OBJECTS)
-Delete $(LD_FILE) $(MODNAME).map \#?.BAK
##############################################################################
# Build autodoc
#
$(MODNAME).doc: autodocs.asm
@Autodoc >$(MODNAME).doc autodocs.asm
##############################################################################
# Release the current build to the server...
#
internal:
-Delete $(REMOTE)/((\#?.(c|h|asm|i|ld|rev|doc|datatype|class))|lmkfile)
-protect ((\#?.(c|h|asm|i|ld|rev|doc))|lmkfile|$(LD_STRIP)) +r quiet
-copy \#?.(strip|ld|doc|datatype|class) \#?_rev.\#? $(REMOTE)
##############################################################################
# Install the current build locally
#
install:
copy $(LD_STRIP) SYS:classes/datatypes/$(MODNAME).datatype
# cleanmem